package cn.dapeng.designPatterns.builder.t01;

/**
 * 建造者模式，又名生成器模式，它可以把复杂对象的创建过程抽象出来。使用这个抽象过程的不同实现方法可以构造出不同属性的对象
 * <p>
 * 下面以建造房子的例子为例
 */
public abstract class AbstractHouse {

    /**
     * 打地基
     */
    abstract void builderBasic();

    /**
     * 砌墙
     */
    abstract void builderWalls();

    /**
     * 封顶
     */
    abstract void rooted();

    public void builder() {
        builderBasic();
        builderWalls();
        rooted();
    }
}
